[C] POSIX Threads
Publicado por Enzo de Brito Ferber 26/01/2009
[ Hits: 6.989 ]
Homepage: http://www.maximasonorizacao.com.br
O foco deste programa é fazer com que o processo filho criado por fork() não seja terminado quando o processo pai termina, e para isso, usei threads. Para terminar o programa, digite no terminal:
kill <child_pid>
O child_pid é mostrado ao usuário quando o programa é executado. Bem legal :)
// pthread2.c /* * Enzo Ferber : <enzo@veloxmail.com.br> * * POSIX Threads Test 2 * @ Exit parent and go on with child. * * $ gcc -lpthread -o pthread2 pthread2.c */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> // getpid #include <pthread.h> // POSIX Threads #include <sys/types.h> // getpid // child in infinite loop void *childfunction ( void *ptr ) { pthread_t self = pthread_self (); pthread_detach ( self ); for ( ; ; ) { printf ( "[*] Here I am again ... \n"); sleep (2); } } // main function int main ( int argc, char *argv[] ) { pthread_t child; int cret; // child pthread_create () return // child if ( !fork() ) { printf ( "[*] Child proccess begining ... \n" ); cret = pthread_create ( &child, NULL, childfunction, NULL ); printf ( "[*] Child PID: %d\n", getpid () ); pthread_join ( child, NULL ); } // parent else { printf ( "[*] Parent PID: %d\n", getpid () ); printf ( "[*] Aborting parent ...\n" ); exit (0); } // end main return 0; } // EoF
1o. joguinho Labirinto (com graficos).c
Nenhum coment�rio foi encontrado.
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Autologin: praticidade ou não?
Instalação do Onion OS no Miyoo Mini e Miyoo Mini Plus
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Problemas com Go-Global AppController no Ubuntu 24.04.3 (2)
Jogos baixados na Central de Aplicativos mas que não abrem (2)